package com.example.service;

import com.example.entity.Video;
import com.example.entity.vo.VideoListVo;
import com.example.entity.vo.VideoSuggestVo;
import com.example.entity.vo.VideoVo;

import java.util.List;

public interface VideoService {
    //添加视频
    boolean addVideo(Video video);

    //根据id查找视频
    Video queryVideoById(String id);

    //查询所有视频
    List<Video> queryAllVideo();

    //按标题模糊查询视频
    List<Video> queryVideoByTitle(String criteria);

    //按id删除视频
    boolean deleteVideoById(String id);

    //查询视频页面视频信息和作者信息
    VideoVo queryVideoInfo(String id);

    //查询视频页面视频信息和作者信息列表
    List<VideoSuggestVo> queryVideoInfoList(String id);

    //主页查询视频信息列表
    List<VideoListVo> queryVideoListInfo();

    //根据用户Id查找视频作品
    List<Video> queryVideoByUserId(Long userId);
}
